/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Parser.Manejador;

import Excepciones.ParserException;
import Utilidades.AtributoEtiqueta;

/**
 *
 * @author Administrador
 */
public interface IManejadorContenido {

    /**
     * Metodo plantilla al abrir un documento XML
     * @throws ParserException
     */
    public void inicioDocumento() throws ParserException;

    /**
     * Metodo plantilla al cerrar un documento XML
     * @throws ParserException
     */
    public void finDocumento() throws ParserException;

    /**
     *
     * @param nombreEtiqueta
     * @param variables
     * @throws ParserException
     */
    public void etiquetaApertura(String nombreEtiqueta, AtributoEtiqueta[] variables) throws ParserException;

    /**
     *
     * @param nombreTag
     * @param tagLeido
     * @throws ParserException
     */
    public void etiquetaCierre(String nombreTag, String tagLeido) throws ParserException;

    /**
     *
     * @param contenido
     * @throws ParserException
     */
    public void agregarContenido(String contenido, int tipoContenido)throws ParserException;

    /**
     * 
     * @param variables
     * @throws ParserException
     */
    public void prologoXML(AtributoEtiqueta[] variables)throws ParserException;
    
}
